doc shooter: Drop radio buttons
authorMatthias Clasen <mclasen@redhat.com>
Sun, 30 Aug 2020 22:55:47 +0000 (18:55 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 31 Aug 2020 01:23:25 +0000 (21:23 -0400)
Instead, show grouped checkbuttons.

docs/tools/widgets.c

index 70029ed276e56e8d8532537568942d2a05c452b4..1498ca6f99d01138cc811c9769d0e7f271415ead 100644 (file)
@@ -118,13 +118,30 @@ static WidgetInfo *
 create_check_button (void)
 {
   GtkWidget *widget;
+  GtkWidget *button;
+  GtkWidget *group;
 
-  widget = gtk_check_button_new_with_mnemonic ("_Check Button");
-  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
+  widget = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
   gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
   gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
 
-  return new_widget_info ("check-button", widget, SMALL);
+  button = gtk_check_button_new_with_mnemonic ("_Check Button");
+  gtk_check_button_set_active (GTK_CHECK_BUTTON (button), TRUE);
+  gtk_box_append (GTK_BOX (widget), button);
+
+  button = gtk_check_button_new_with_mnemonic ("_Check Button");
+  gtk_box_append (GTK_BOX (widget), button);
+
+  button = gtk_check_button_new_with_mnemonic ("Radio Button");
+  gtk_check_button_set_active (GTK_CHECK_BUTTON (button), TRUE);
+  gtk_box_append (GTK_BOX (widget), button);
+  group = button;
+
+  button = gtk_check_button_new_with_mnemonic ("Radio Button");
+  gtk_box_append (GTK_BOX (widget), button);
+  gtk_check_button_set_group (GTK_CHECK_BUTTON (button), GTK_CHECK_BUTTON (group));
+
+  return new_widget_info ("check-button", widget, MEDIUM);
 }
 
 static WidgetInfo *
@@ -1400,7 +1417,7 @@ create_list_box (void)
   row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
   gtk_box_append (GTK_BOX (row), gtk_label_new ("Line One"));
   button = gtk_check_button_new ();
-  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
+  gtk_check_button_set_active (GTK_CHECK_BUTTON (button), TRUE);
   gtk_widget_set_hexpand (button, TRUE);
   gtk_widget_set_halign (button, GTK_ALIGN_END);
   gtk_box_append (GTK_BOX (row), button);
@@ -1452,7 +1469,7 @@ create_flow_box (void)
   child = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
   gtk_box_append (GTK_BOX (child), gtk_label_new ("Child Three"));
   button = gtk_check_button_new ();
-  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
+  gtk_check_button_set_active (GTK_CHECK_BUTTON (button), TRUE);
   gtk_box_append (GTK_BOX (child), button);
   gtk_flow_box_insert (GTK_FLOW_BOX (box), child, -1);
   gtk_flow_box_select_child (GTK_FLOW_BOX (box),